/**
 * 工厂方法模式
 * <p>
 *     指定义一个创建对象的接口，但让实现这个接口的类来决定实例化哪个类，工厂方法让类的实例化推迟到子类中进行 属于创建型设计模式。
 * </p>
 * <p>
 *     1、定义商品（接口）。
 *     2、定义工厂（接口）。
 *     3、各种商品（实现）
 *     4、各种商品具体工厂（实现）
 * </p>
 */
package com.soulless.pattern2;